iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0

🚀 我的待業學習計畫

在工作半年後,我決定展開一場全新的挑戰:

重新打好程式基礎,從 JavaScript 出發,
一步步學習 Node.jsExpressTypeScriptDocker
到最後將專案部署到 AWS ECS

在這重啟的日子裡,將會每天在圖書館投入 8 小時專注學習,並透過 IT 鐵人賽每天輸出文章來督促自己。

這份計畫將分成五個階段,循序漸進:


📅 學習階段規劃 (9/15-10/29)

階段一:JavaScript 基礎(Day 1–Day 8,共 8 天)9/16-9/23

目標:打穩語言基礎,熟悉 ES6+ 與非同步程式設計

  • 變數、型別、運算子、函式
  • 物件、陣列操作
  • ES6 語法(解構、展開、模板字串)
  • 非同步程式(Promise、async/await)
  • 模組化與 NPM
  • 小作品:資料處理小工具(讀 JSON → 篩選 → 輸出)

階段二:Node.js 與 Express(Day 10–Day 18,共 9 天)9/24-10/2

目標:能寫出一個基礎 API,理解後端運作流程

  • Node.js 核心(Event Loop、模組系統)
  • 建立第一個伺服器
  • Express 路由與 Middleware
  • REST API CRUD 設計
  • 連接資料庫(MongoDB / PostgreSQL)
  • 錯誤處理、日誌紀錄
  • 小作品:Todo API

階段三:TypeScript 強化後端(Day 19–Day 27,共 9 天)10/3-10/11

目標:讓 API 更安全、更有結構

  • TypeScript 基本型別、介面、Enum
  • Express 專案改寫成 TS
  • 泛型與 Utility Types
  • DTO 與 class-validator
  • ORM(Prisma / TypeORM)整合 DB
  • 小作品:用 TS 重構 Todo API

階段四:Docker 容器化(Day 28–Day 36,共 9 天)10/12-10/20

目標:學會把應用程式放進容器,方便部署

  • Docker 基本概念(Image、Container)
  • 撰寫 Dockerfile
  • Docker Compose 管理多容器(API + DB)
  • 將 Express/TS 專案容器化
  • 本地測試、模擬部署

階段五:AWS ECS 部署(Day 37–Day 45,共 9 天)10/21-10/29

目標:把專案部署到雲端,完成轉職挑戰

  • 認識 ECS、Fargate 與 EC2 模式
  • 建立第一個 ECS 服務
  • 部署 Express/TS API 到 ECS
  • 整合資料庫與環境變數
  • 專案總整:Next.js(簡單呼叫 API)+ Express/TS + Docker + ECS
  • 撰寫回顧與下一步計畫

🕒 每日時間規劃(8 小時)

  1. 學習 / 看教材:2 小時
  2. 實作 / 寫程式:4 小時
  3. 整理筆記 / Debug:1 小時
  4. 文章撰寫(鐵人賽輸出):1 小時

🎯 最終目標

  1. 能獨立開發一個 Express + TypeScript 的後端 API
  2. 學會用 Docker 容器化專案
  3. 能將應用程式部署到 AWS ECS
  4. 完成 45 天、每天一篇的鐵人賽文章

下一篇
Day2 - 持續成長學習藍圖 - JavaScript (變數、型別、運算子、函式)
系列文
《轉職學習日記:JavaScript × Node.js × TypeScript × Docker × AWS ECS》3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言